<?php
/**
 * Controller_Ajax
 *
 * Класс Controller_Ajax отвечает за обработку ajax-обращений
 *
 * @author Дмитрий Кузьма <kouzma.d@gmail.com>
 * @version 1.0
 */
class Controller_Ajax extends Controller_Base {
	public function __construct(&$arrRequest, $useContentHeader = true) {
//		header('Content-Type: text/json; charset=utf-8');
		if ($useContentHeader) header('Content-Type: text/javascript; charset=utf-8');
		parent::__construct($arrRequest);
	}
	
	/**
	 * Метод возвращает сообщение о 404 ошибке
	 *
	 */
	public function show404Error() {
		echo '{"err_text": "Sorry, this page does not exist."}';
		return;
	} 
	
	/**
	 * Метод возвращает сообщение о 404 ошибке
	 *
	 */
	public function show403Error() {
      echo '{"err_text": "Sorry, this page does not exist."}';
		return;
	}
	
	/**
	 * Метод прекращает работу, отправляя текстовое сообщение об ошибке
	 *
	 * @param string $errMessage
	 */
	public static function exitWithErrorMessage($errMessage) {
    $retArray = array();
    $retArray['result'] = 'error';
    $retArray['error'] = $errMessage;
    $oJSON = new Service_JSON();
    echo $oJSON->encode($retArray);
    exit();
	}
	
}